草庐IT

android webview 地理定位

全部标签

mongodb - 计算给定地理多边形内的$平均值

我正在尝试计算给定多边形内的值:实际上我正在使用这个管道:'aggregation':{'pipeline':[{"$match":{"location":"$loc"}},{"$group":{"_id":'Average',"AvgField":{"$avg":"$myavgvalue"},"count":{"$sum":1}}},]}但$match似乎忽略了地理空间索引。知道我该怎么做吗?最好的问候哈拉尔德 最佳答案 您需要使用?aggregate={"$loc":...}查询语法,以便解析器知道它必须调用聚合引擎而不是标准查

mongodb - 使用地理空间索引 mongodb mongomapper 查询源和目标

我的mongodb集合中有源字段和目标字段,名为Flight。这两个字段都按地理空间索引并以经纬度格式编写。我正在使用mongomapper从RailsController查询它。我想编写如下查询。Result=Flight.where(:source=>{'$near'=>location_src},:destination=>{'$near'=>location_dest})其中location_src和location_dest是经纬度格式的图形用户界面输入。但是,当我尝试通过编写Result.first或Result.all访问结果时,它说Mongo::OperationFai

mongodb - 比较地理空间路径与 MongoDB

我正在开发一款移动应用程序,该应用程序可以定期跟踪用户的位置,让他能够在map上绘制旅行路径。我们想添加一个可选功能,告诉他该应用程序的其他用户在他查看的时间范围内有哪些类似的旅程,无论是今天的通勤还是上个月的旅行。我们将此称为“路径匹配”。数据目前以二进制格式记录到iOS和Android上应用程序的私有(private)存储目录​​中的文件中,可以轻松快速地扫描以读取位置。每个文件包含一天的位置,一般大小为80KB左右。为了能够实现路径匹配功能,我们显然需要开始将这些位置日志上传到我们运行PHP的服务器(当然需要用户许可)。有人推荐MongoDB是因为它的地理空间能力-但我有几个问题

通过 zip 进行 MongoDB 地理空间搜索

我正在使用MongoDB进行一些地理空间查询。我的邮政编码集合如下所示:{_id:"60661",city:"CHICAGO",state:"IL",loc:[-87.68,41.83]}添加二维索引后,我可以成功运行以下查询:db.zipcodes.find({loc:{$near:[-87.68,41.83],$maxDistance:5*(1/69)}})这将返回发送的经/纬度坐标5英里范围内的所有邮政编码。我将如何发送邮政编码而不是经/纬度位置?像这样:db.zipcodes.find({loc:{$near:"60661",$maxDistance:5*(1/69)}})谢谢

mongodb - 无法通过包 "new"定位对象方法 "MongoDB::MongoClient"

服务器-Ubuntu12.04LTSperl-MMongoDB-wle'打印MongoDB->VERSION'-0.45db.version()-2.0.6my$dbh=MongoDB::MongoClient->new(host=>'localhost',port=>27017);如何在不升级服务器的情况下解决这个问题?方法“连接”也不起作用。my$dbh=MongoDB::MongoClient->connect(host=>'localhost',port=>27017); 最佳答案 那时连接的功能是$conn=MongoDB

mongodb - 创建地理空间查询以查找彼此半径内的两个用户

我正在创建一个基于用户邻近度的匹配系统。基本思想是我在A点有用户A,在另一个B点有用户B。两个用户都有搜索过滤器,用于确定用户可以进行匹配的距离。此距离以公里为单位。无论如何,是否可以在单个普通查询中执行此操作(不使用聚合查询)?这是我到目前为止的查询varloc=userA.location;varrad=userA.radius;{$near:{$geometry:{type:"Point",coordinates:loc},$maxDistance:rad}}我如何考虑用户的B偏好?我打算存储一个基本上是他们偏好圈的几何形状,然后查看用户A是否在该圈内,但这似乎不对。

mongodb - 如何在 Mongodb compass UI 中运行地理空间查询?

我使用过MongoCompass..我想在MongoCompass中运行以下地理空间查询db.restaurants.find({location:{$geoWithin:{$centerSphere:[[88,30],10/3963.2]}}})以上查询为实际查询。我还有2个系列,这些是餐馆和社区。见下图 最佳答案 您还可以单击map上的任意点,按住Shift键并将指针拖动到其他位置。它将为您构建一个查询。因此,您可以将其用作构建您自己的示例。 关于mongodb-如何在Mongodb

mongodb - 内部结构的地理空间索引

我有一个集合名称locations,其数据结构如下:{"_id":ObjectId("4e95263f1783ae8487be26d4"),"name":"test1","location":{"coordinate":{"latitude":40.731987,"longitude":-73.999701},"address":"xxxxxxx"}}并希望针对location.coordinate字段进行地理查询。当我尝试添加索引时,我得到以下结果:$>db.locations.ensureIndex({"location.coordinate":"2d"})$>****Syntax

MongoDB + C# 驱动程序 + 地理空间字段查询 - 如何在实体上定义位置属性

我正在运行Mongodb2.06版和10Gen提供的C#驱动程序(1.5)版。我想在我的一个实体上有纬度和经度坐标,这样我就可以使用GeoNear或Query.WithinCircle查询实体。我正在向我的实体添加一个强类型的Location对象,然后在与我的实体Hook的Location对象上创建一个索引,但我无法使任何GeoNear查询正常工作。这就是我的Location实体的样子。publicclassLocation{[BsonDefaultValue(null)]publicNullablelon{get;set;}[BsonDefaultValue(null)]public

mongodb - 如何在 MongoDB= 中的两个圆圈的差异内执行地理搜索

是否可以根据两个圆的差异在结果区域中在MongoDB中执行地理空间搜索。假设我有一个半径为x的圆A和另一个半径为y的圆B,其中y>x。我需要找到B-A内的所有点。这对MongoDB可行吗?我知道MongoDB支持多边形搜索,但也许有更好的方法。请记住,我在使用mongoid的Rails应用程序中使用Mongo。 最佳答案 是的,这是可能的。使用$within运算符。http://www.mongodb.org/display/DOCS/Geospatial+Indexing/#GeospatialIndexing-QueryingB